Repository navigation
docs: article structured data, search titles for A2UI and comparison pages, fuller sitemap - #1405
Merged
zahlekhan merged 2 commits intoOct 13, 2026
Conversation
…ller sitemap - Blog posts emit BlogPosting + BreadcrumbList JSON-LD and article:published_time, modified_time and author Open Graph tags. - Docs pages emit TechArticle JSON-LD with the git last-modified date. - Docs frontmatter accepts an optional `seoTitle` for <title>, like blog posts; the H1 and sidebar keep `title`. Used on the A2UI package page and the OpenUI vs A2UI / json-render comparison page so their titles match searches. - /components is titled "Generative UI component library" (OG card keeps "OpenUI Design System"). - Sitemap adds /pricing, /cloud/gateway, /cloud/gateway/models, /cloud/observability, /openclaw-os, /demo/github and /components. Structured data ported from thesysdev#615. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@zahlekhan is attempting to deploy a commit to the thesys-devs Team on Vercel. A member of the Team first needs to authorize it. |
…GenerativeUI Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
zahlekhan
enabled auto-merge (squash)
October 13, 2026 12:33
abhithesys
approved these changes
Oct 13, 2026
2 of 5 tasks
zahlekhan
added a commit
that referenced
this pull request
Oct 13, 2026
Brings in #1405 (article structured data, docs seoTitle, fuller sitemap). - Sitemap keeps the 7 pages #1405 adds; /blog stays dated by its latest post. - Blog BlogPosting dateModified uses `updatedAt ?? date`, matching the OG modified_time and the byline. - Docs TechArticle dateModified reads `updatedAt`, since this PR removes the git last-modified plugin. - The methodology page's new OG modified_time uses METHODOLOGY_UPDATED_ISO. - comparison.mdx gets updatedAt 2026-10-13: #1405 retitled the page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
7 of 8 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Search-ranking fixes from a SERP and ranked-keyword review of openui.com. Almost all of the site's search traffic lands on the homepage. Pages for searched terms like A2UI and the framework comparison have titles nobody searches for, and posts and docs carry no structured data about their dates or publisher.
Changes
Organization), Thesys as publisher, OG image.seoTitlefor docs frontmatter, as blog posts already have: sets<title>, while the H1 and sidebar keeptitle. Used on/docs/api-reference/a2ui→ "A2UI v1.0 protocol client and React renderer with OpenUI Lang" (was@openuidev/a2ui).lib/docs-navigation.tskeeps the short label "OpenUI vs others"./componentsis titled "Generative UI component library"; the OG card keeps "OpenUI Design System"./pricing,/cloud/gateway,/cloud/gateway/models,/cloud/observability,/openclaw-os,/demo/githuband/components./cloudis left out because it redirects. The component subpages stay out until they have their own titles, since they all share one now.components/seo/JsonLd.tsxand the structured data are ported from #615.Interaction with #1356
This PR is independent of #1356, which handles the title suffix, sitemap
lastmodand blog Open Graph:sitemap.ts: docs: content dates for sitemap lastmod, blog article tags, shorter title suffix #1356 renamesSTATIC_PATHStoPAGE_PATHS. Whichever merges second moves the 7 paths added here into that list.BlogPosting.dateModifiedusesdatefor now. Once docs: content dates for sitemap lastmod, blog article tags, shorter title suffix #1356 addsupdatedAt, switch it toupdatedAt ?? date.Test Plan
next dev, fetched the rendered HTML and parsed the JSON-LD on a blog post with an FAQ, a blog post without one, two docs pages,/componentsand/sitemap.xml. Every block is valid JSON with the expected@type, dates and author, the new titles appear in<title>, and the 7 paths are in the sitemap. No server errors.pnpm types:checkhas no errors in them; its one error (showChatTitleincloud-agent-surface.tsx) is in an untouched file.Checklist
🤖 Generated with Claude Code